

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSString (Extension)

// MD5加密
+(NSString *)md5:(NSString *)str;

// 获取设备型号
+ (NSString *)getDeviceModel;

// 获取设备IDFV
+ (NSString *)getDeviceIDFV;

// 获取当前系统版本号
+ (NSString *)getSystemVersion;

// 获取运营商信息
+ (NSString *)getCarrierInfo;

/*  SHA1加密 */
+ (NSString*)stringToSHA1:(NSString *)str;

/**
 *  生成发起请求的签名
 1) 将传递的参数按参数名从小到大排序
 2) 再将参数按key=base64(value)加&拼接成字符串str
 3) 在将str += "&key="+appsecret;
 4) 最后把str进行sha1加密
 *
 */
+ (NSString *)formInputSign:(NSDictionary *)params;

//十六进制字符串转数字
+ (NSInteger)numberWithHexString:(NSString *)hexString;

+ (NSString*)decryptWithContent:(NSString*)content key:(NSString*)aKey iv:(NSString*)iv;
+ (NSDictionary *)convertjsonStringToDict:(NSString *)jsonString;

@end

NS_ASSUME_NONNULL_END
